Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Chicago Challenger BNP Paribas Open - Indian Wells Ostrava Challenger Internazionali BNL d'Italia - Rome French Open - Paris Zagreb Challenger Western & Southern Open - Cincinnati U.S. Open - New York Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Australian Open - Melbourne Zadar Challenger Miami Open - Miami Mutua Madrid Open - Madrid National Bank Open - Toronto Wimbledon - London U.S. Open - New York Cincinnati Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Nordic Open - Stockholm Bosnia & Herzegovina F2 Croatia F8 Bosnia/Herzegovina F6 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Croatia F7 Croatia F8 Israel F3 Croatia F1 Croatia F2 Italy F6 Italy F7 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Serbia F1 Serbia F2 Serbia F3 Serbia F7 Croatia F7 Croatia F8 Croatia F9 Croatia F10 Croatia F12 Croatia F13 Croatia F14 Turkey F32 Turkey F33 Turkey F3 Turkey F4 Croatia F1 Italy F1 Italy F2 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Italy F20 Croatia F12 Turkey F2 Croatia F1 Croatia F2 Italy F1 Italy F5 Bulgaria F1 Bosnia & Herzegovina F4 Serbia F3 Croatia F12 USA F3 USA F5 USA F9 Croatia F11 USA F6 USA F15 USA F23 USA F36 USA F3 (Plantation) USA F25 (Champaign) USA F4 (Sunrise) USA F15 (Winston-Salem) USA F20 (Champaign) USA F21 (Decatur) Canada F7 (Toronto) USA F34 (Waco) M25 Tucson USA F9 M25 Champaign M25 Decatur M25 Fayetteville M25 Santo Domingo USA F24 (Champaign) USA F26 (Decatur) USA F27 (Edwardsville) Sarajevo Challenger USA F3 (Naples) USA F13 (Winston-Salem) USA F17 (Tulsa) USA F19b (Iowa City) USA F27 (Houston) Santos Challenger Kosice Challenger San Marino Challenger Como Challenger Brasov Challenger M15 Orlando Trnava Challenger Lermontov Challenger M15 Champaign Cherbourg Challenger Sarajevo Challenger Ostrava Challenger Rome Challenger Prostejov Challenger Kosice Challenger Poznan Challenger Liberec Challenger M15 Fayetteville Alphen Challenger M25 Naples Casablanca Challenger Bratislava Challenger M25 Decatur Bergamo Challenger Irving Challenger Mersin Challenger Samarkand Challenger M25 Santo Domingo Arad Challenger Kosice Challenger Braunschweig Challenger San Benedetto Challenger Poznan Challenger Tampere Challenger Meknes Challenger Kenitra Challenger Tashkent Challenger Geneva Challenger Bratislava Challenger Santo Domingo Challenger Morelos Challenger San Luis Potosi Challenger Mersin Challenger Moscow Challenger Braunschweig Challenger San Benedetto Challenger Alphen Challenger Irving Challenger Kenitra Challenger Casablanca Challenger Lima Challenger Guayaquil Challenger Guadalajara Challenger Prostejov Challenger Casablanca Challenger Champaign Challenger Blois Challenger Santo Domingo Challenger Winnetka Challenger Little Rock Challenger Columbus Challenger New Haven Challenger Bratislava Challenger Ann Arbor Challenger Bendigo Challenger Columbus Challenger Barcelona Challenger Cleveland Challenger Belgrade Challenger Orlando Challenger Zagreb Challenger Salzburg-Anif Challenger Cary Challenger Verona Challenger Cary 2 Challenger Columbus Challenger Sibiu Challenger Barcelona Challenger Las Vegas Challenger Bratislava Challenger Knoxville Challenger Helsinki Challenger Quimper Challenger Columbus Challenger Phoenix Challenger Little Rock Challenger Rome Challenger Lexington Challenger Meerbusch Challenger Chicago Challenger Santo Domingo Challenger Banja Luka Challenger Como Challenger Sibiu Challenger Seoul Challenger Yokohama Challenger Knoxville Challenger Noumea Challenger Cleveland Challenger Vilnius Challenger Monterrey Challenger Waco Challenger Prague 2 Challenger Bratislava 1 Challenger Shenzhen 1 Challenger Knoxville Challenger Ottignies-Louvain-la-Neuve Challenger Istanbul Challenger Cap Cana Challenger Bratislava 2 Challenger BH Indoor Sarajevo - Sarajevo Istanbul Challenger Danderyd Challenger Maia Challenger Salzburg Challenger Banja Luka Challenger Santo Domingo Challenger Champaign Challenger Trieste Challenger Heilbronn Challenger Banja Luka Challenger Helsinki Challenger Brest Challenger Mallorca Challenger Sao Paulo Challenger Trnava Challenger Ostrava Challenger Andria Challenger Barletta Challenger Sarajevo Challenger Blumenau Challenger Mohammedia Challenger Sao Paulo Challenger Sibiu Challenger Milan Challenger Arad Challenger Manama Challenger Mohammedia Challenger Perugia Challenger Cordenons Challenger Aptos Challenger Banja Luka Challenger Vancouver Challenger Studena Croatia Open - Umag Lisbon Challenger Knoxville Challenger Champaign Challenger Kazan Challenger Dallas Challenger Cleveland Challenger Open 13 - Marseille Marbella Challenger Oeiras 3 Challenger Genova Challenger Nottingham 1 Challenger Winston-Salem Open - Winston-Salem Lexington Challenger Meerbusch Challenger Aircel Chennai Open - Chennai Tulln Challenger PBZ Zagreb Indoors - Zagreb Helsinki Challenger Grand Prix Hassan II - Casablanca Tallahassee Challenger Geneva Open - Geneva Puerto Vallarta Challenger Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Buenos Aires Challenger Abierto Mexicano Telcel - Acapulco Cleveland Challenger BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Konzum Croatia Open - Umag Moselle Open - Metz Sarasota Challenger Morelos Challenger Dubai Duty Free Tennis Championships - Dubai Heilbronn Challenger Mauthausen Challenger Bet-at-home Open - Hamburg Split Challenger Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Alphen Challenger Plava Laguna Croatia Open - Umag Indianapolis Challenger Cordenons Challenger Little Rock Challenger Abierto Mexicano - Los Cabos Busan Challenger Nottingham 2 Challenger St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Orleans Challenger ABN AMRO World Tennis Tournament - Rotterdam Charlottesville Challenger Geneva Open - Geneva Champaign Challenger Kobe Challenger Champaign Challenger Champaign Challenger Turkish Airlines Open Antalya - Antalya Kremlin Cup - Moscow Erste Bank Open - Vienna Bordeaux Challenger Open Sud de France - Montpellier Lugano Challenger Abierto Mexicano Telcel - Acapulco Ostrava Challenger bett1HULKS Championships - Cologne Tunis Challenger Astana Open - Nur-Sultan Surbiton Challenger Orlando Challenger Cali Challenger Poznan Challenger Chicago Challenger Zug Challenger Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Champaign Challenger Cary Challenger Gwangju Challenger Las Vegas Challenger Hamburg European Open - Hamburg Matsuyama Challenger Plava Laguna Croatia Open - Umag Shenzhen 2 Challenger Ismaning Challenger St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Antalya Challenger Brasilia Challenger Canberra Challenger Columbus Challenger Grand Prix Hassan II - Marrakech Ilkley Challenger San Diego Open - San Diego Stanford Challenger Lisbon Challenger Tallahassee Challenger Rome 2 Challenger Hangzhou Open - Hangzhou Almaty Open - Almaty Adelaide International - Adelaide Argentina Open - Buenos Aires Tiriac Open - Bucharest Hamburg Open - Hamburg Split Challenger Mallorca Championships - Mallorca Tunis Challenger Nordea Open - Bastad Mifel Tennis Open - Los Cabos Plava Laguna Croatia Open - Umag Hangzhou Open - Hangzhou Aix En Provence Challenger Bordeaux Challenger Phoenix Challenger Nottingham 2 Challenger Bogota Challenger Ilkley Challenger Bonn Challenger Cagliari Challenger Manacor Challenger Phoenix Challenger Bratislava 2 Challenger Open Occitanie - Montpellier Drummondville Challenger Lyon Challenger Szekesfehervar Challenger US Men's Clay Court Championship - Houston Montemar Challenger Temuco Challenger Canberra Challenger Oeiras 2 Challenger Quimper Challenger Zadar Challenger Rosario Challenger Bergamo Challenger Estoril Challenger Turin Challenger Nottingham Challenger Bendigo Challenger Belgrade Open - Belgrade Forli 5 Challenger Banja Luka Open - Banja Luka Bucharest Open - Bucharest Citi Open - Washington Monterrey Challenger Kremlin Cup - Moscow BNP Paribas Nordic Open - Stockholm Lille Challenger Biel Challenger Mifel Tennis Open - Los Cabos Infosys Hall of Fame Open - Newport Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Rothesay International - Eastbourne Chengdu Open - Chengdu Winston-Salem Open - Winston-Salem Temuco Challenger Open 13 Provence - Marseille Stockholm Open - Stockholm Stockholm Open - Stockholm Abierto Mexicano Telcel - Acapulco cinch Championships - London Japan Open Tennis Championships - Tokyo Erste Bank Open - Vienna cinch Championships - London Hungarian Open - Budapest ABN AMRO Open - Rotterdam Libema Open - 's-Hertogenbosch Astana Open - Astana PBZ Zagreb Indoors - Zagreb Barcelona Open Banc Sabadell - Barcelona Mercedes Cup - Stuttgart Brisbane International - Brisbane BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Apia International - Sydney Memphis Open - Memphis Delray Beach Open - Delray Beach Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Erste Bank Open - Vienna Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Erste Bank Open - Vienna Open Parc - Lyon Antalya Cup - Antalya St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow Konzum Croatia Open - Umag Erste Bank Open - Vienna Brisbane International - Brisbane Sydney International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London German Tennis Championships - Hamburg Shenzhen Open - Shenzhen Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai China Open - Beijing Movistar Chile Open - Santiago New York Open - New York Delray Beach Open - Delray Beach Boss Open - Stuttgart Open Sud de France - Montpellier Citi Open - Washington Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Anytech365 Andalucia Open - Marbella Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Korea Open - Seoul Serbia Open - Belgrade BMW Open - Munich Aircel Chennai Open - Chennai Firenze Open - Florence Zhuhai Open - Zhuhai Delray Beach Open - Delray Beach Brisbane International - Brisbane Qatar ExxonMobil Open - Doha US Men's Clay Court Championship - Houston Plava Laguna Croatia Open - Umag Abierto de Tenis Mifel - Los Cabos US Men's Clay Court Championship - Houston Dallas Open - Dallas Delray Beach Open - Delray Beach Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Gonet Geneva Open - Geneva Atlanta Open - Atlanta Open 13 Provence - Marseille European Open - Brussels Abierto Mexicano de Tenis Mifel - Los Cabos Qatar ExxonMobil Open - Doha BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Dubai Duty Free Tennis Championships - Dubai Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Australian Open - Melbourne Australian Open - Melbourne Shanghai Rolex Masters - Shanghai French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Mutua Madrid Open - Madrid Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami National Bank Open - Montreal Australian Open - Melbourne Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome National Bank Open - Toronto Wimbledon - London French Open - Paris BNP Paribas Open - Indian Wells Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Wimbledon - London Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group II, 3R, BIH-LTU 2-3 U.S. Open - New York Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Group I, 1R, PER-BIH 3-2 French Open - Paris U.S. Open - New York Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 French Open - Paris Davis Cup, Group I, 1R, BIH-MEX 3-1 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group I, PO, UZB-BIH 1-3 Wimbledon - London U.S. Open - New York U.S. Open - New York All Lower level tournaments Davis Cup, Group I, 1R, BIH-GER 0-4 Wimbledon - London Wimbledon - London U.S. Open - New York Olympics - Rio de Janeiro Davis Cup, World Group I, 1R, TPE-BIH 3-2 Nordea Open - Bastad Infosys Hall of Fame Open - Newport Davis Cup, Group I, 1R, ECU-BIH 3-2 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, Group I, PO, BUL-BIH 1-3